﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Prueba.Model
{
    public class Pos:ModelBase
    {
        public string PosName
        {
            get { return _PosName; }
            set
            {
                if (_PosName != value)
                {
                    _PosName = value;
                    OnPropertyChanged(PosNamePropertyName);
                }
            }
        }
        private string _PosName;
        public const string PosNamePropertyName = "PosName";

        public string PosId
        {
            get { return _PosId; }
            set
            {
                if (_PosId != value)
                {
                    _PosId = value;
                    OnPropertyChanged(PosIdPropertyName);
                }
            }
        }
        private string _PosId;
        public const string PosIdPropertyName = "PosId";

        public string RazonSocial
        {
            get { return _RazonSocial; }
            set
            {
                if (_RazonSocial != value)
                {
                    _RazonSocial = value;
                    OnPropertyChanged(RazonSocialPropertyName);
                }
            }
        }
        private string _RazonSocial;
        public const string RazonSocialPropertyName = "RazonSocial";

        public string Canal
        {
            get { return _Canal; }
            set
            {
                if (_Canal != value)
                {
                    _Canal = value;
                    OnPropertyChanged(CanalPropertyName);
                }
            }
        }
        private string _Canal;
        public const string CanalPropertyName = "Canal";

        public string SubCanal
        {
            get { return _SubCanal; }
            set
            {
                if (_SubCanal != value)
                {
                    _SubCanal = value;
                    OnPropertyChanged(SubCanalPropertyName);
                }
            }
        }
        private string _SubCanal;
        public const string SubCanalPropertyName = "SubCanal";

        public string Potencial
        {
            get { return _Potencial; }
            set
            {
                if (_Potencial != value)
                {
                    _Potencial = value;
                    OnPropertyChanged(PotencialPropertyName);
                }
            }
        }
        private string _Potencial;
        public const string PotencialPropertyName = "Potencial";

        public string Estado
        {
            get { return _Estado; }
            set
            {
                if (_Estado != value)
                {
                    _Estado = value;
                    OnPropertyChanged(EstadoPropertyName);
                }
            }
        }
        private string _Estado;
        public const string EstadoPropertyName = "Estado";

        public string Municipio
        {
            get { return _Municipio; }
            set
            {
                if (_Municipio != value)
                {
                    _Municipio = value;
                    OnPropertyChanged(MunicipioPropertyName);
                }
            }
        }
        private string _Municipio;
        public const string MunicipioPropertyName = "Municipio";

        public string Localidad
        {
            get { return _Localidad; }
            set
            {
                if (_Localidad != value)
                {
                    _Localidad = value;
                    OnPropertyChanged(LocalidadPropertyName);
                }
            }
        }
        private string _Localidad;
        public const string LocalidadPropertyName = "Localidad";

        public string Colonia
        {
            get { return _Colonia; }
            set
            {
                if (_Colonia != value)
                {
                    _Colonia = value;
                    OnPropertyChanged(ColoniaPropertyName);
                }
            }
        }
        private string _Colonia;
        public const string ColoniaPropertyName = "Colonia";

        public string CodigoPostal
        {
            get { return _CodigoPostal; }
            set
            {
                if (_CodigoPostal != value)
                {
                    _CodigoPostal = value;
                    OnPropertyChanged(CodigoPostalPropertyName);
                }
            }
        }
        private string _CodigoPostal;
        public const string CodigoPostalPropertyName = "CodigoPostal";

        public int TiempoImplementacion
        {
            get { return _TiempoImplementacion; }
            set
            {
                if (_TiempoImplementacion != value)
                {
                    _TiempoImplementacion = value;
                    OnPropertyChanged(TiempoImplementacionPropertyName);
                }
            }
        }
        private int _TiempoImplementacion;
        public const string TiempoImplementacionPropertyName = "TiempoImplementacion";

        public int VisitasSugeridas
        {
            get { return _VisitasSugeridas; }
            set
            {
                if (_VisitasSugeridas != value)
                {
                    _VisitasSugeridas = value;
                    OnPropertyChanged(VisitasSugeridasPropertyName);
                }
            }
        }
        private int _VisitasSugeridas;
        public const string VisitasSugeridasPropertyName = "VisitasSugeridas";

        public int Iniciativas
        {
            get { return _Iniciativas; }
            set
            {
                if (_Iniciativas != value)
                {
                    _Iniciativas = value;
                    OnPropertyChanged(IniciativasPropertyName);
                }
            }
        }
        private int _Iniciativas;
        public const string IniciativasPropertyName = "Iniciativas";

        public int Recursos
        {
            get { return _Recursos; }
            set
            {
                if (_Recursos != value)
                {
                    _Recursos = value;
                    OnPropertyChanged(RecursosPropertyName);
                }
            }
        }
        private int _Recursos;
        public const string RecursosPropertyName = "Recursos";

        public PosColVisibility PosColVisibility
        {
            get { return _PosColVisibility; }
            set
            {
                if (_PosColVisibility != value)
                {
                    _PosColVisibility = value;
                    OnPropertyChanged(PosColVisibilityPropertyName);
                }
            }
        }
        private PosColVisibility _PosColVisibility;
        public const string PosColVisibilityPropertyName = "PosColVisibility";

        public bool IsMaxRecurso
        {
            get { return _IsMaxRecurso; }
            set
            {
                if (_IsMaxRecurso != value)
                {
                    _IsMaxRecurso = value;
                    OnPropertyChanged(IsMaxRecursoPropertyName);
                }
            }
        }
        private bool _IsMaxRecurso;
        public const string IsMaxRecursoPropertyName = "IsMaxRecurso";

        public bool IsMaxIniciativa
        {
            get { return _IsMaxIniciativa; }
            set
            {
                if (_IsMaxIniciativa != value)
                {
                    _IsMaxIniciativa = value;
                    OnPropertyChanged(IsMaxIniciativaPropertyName);
                }
            }
        }
        private bool _IsMaxIniciativa;
        public const string IsMaxIniciativaPropertyName = "IsMaxIniciativa";

        public bool IsOneRuleExceded
        {
            get { return _IsOneRuleExceded; }
            set
            {
                if (_IsOneRuleExceded != value)
                {
                    _IsOneRuleExceded = value;
                    OnPropertyChanged(IsOneRuleExcededPropertyName);
                }
            }
        }
        private bool _IsOneRuleExceded;
        public const string IsOneRuleExcededPropertyName = "IsOneRuleExceded";

        public Pos()
        {
            this.IsOneRuleExceded = false;
        }
    }
}
